<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Sereal - Fast, compact, powerful binary (de-)serialization - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Sereal - MetaCPAN" href="https://metacpan.org/dist/Sereal/releases.rss" />
        <link rel="canonical" href="Sereal.html" />
        <meta name="description" content="Fast, compact, powerful binary (de-)serialization" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Sereal" />
<meta name="twitter:title"       content="Sereal" />
<meta name="twitter:description" content="Fast, compact, powerful binary (de-)serialization" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="Sereal.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Sereal was released.">
      <span class="relatize">19 Apr 2023 13:20:14 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Sereal">Sereal</a>
  </li>
  <li>
    Module version: 5.004
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Sereal/source/lib/Sereal.pm">Source</a>
    (<a href="https://metacpan.org/dist/Sereal/source/lib/Sereal.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Sereal/source/lib">Browse</a>
    (<a href="https://metacpan.org/dist/Sereal/source/lib?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Sereal/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Sereal/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/Sereal/Sereal">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/Sereal/Sereal/issues">Issues</a>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Sereal+5.004" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/S/Sereal.html?oncpan=1&amp;distmat=1&amp;version=5.004&amp;grade=2" style="color: #090">906</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/S/Sereal.html?oncpan=1&amp;distmat=1&amp;version=5.004&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/S/Sereal.html?oncpan=1&amp;distmat=1&amp;version=5.004&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/YVES/Sereal-5.004">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Sereal who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/Sereal-5.004/index.html">96.49% Coverage </a>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.0
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Sereal/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/Y/YV/YVES/Sereal-5.004.tar.gz">
      Download (<span itemprop="fileSize">194.57KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FYVES%2FSereal-5.004%2Flib%2FSereal.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Sereal/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Sereal/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Sereal">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Sereal">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Sereal.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="YVES/Sereal-5.004"
>5.004
  (YVES on 2023-04-19)</option>
<option
  
  value="YVES/Sereal-5.003"
>5.003
  (YVES on 2023-02-08)</option>
<option
  
  value="YVES/Sereal-5.002_002"
>5.002_002 DEV
  (YVES on 2023-02-07)</option>
<option
  
  value="YVES/Sereal-5.002_001"
>5.002_001 DEV
  (YVES on 2023-02-06)</option>
<option
  
  value="YVES/Sereal-5.002"
>5.002
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_003"
>5.001_003 DEV
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_002"
>5.001_002 DEV
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_001"
>5.001_001 DEV
  (YVES on 2023-01-31)</option>
<option
  
  value="YVES/Sereal-5.001"
>5.001
  (YVES on 2022-09-03)</option>
<option
  
  value="YVES/Sereal-5.000_002"
>5.000_002 DEV
  (YVES on 2022-09-02)</option>
<option
  
  value="YVES/Sereal-5.000_001"
>5.000_001 DEV
  (YVES on 2022-09-01)</option>
<option
  
  value="YVES/Sereal-4.025"
>4.025
  (YVES on 2022-07-28)</option>
<option
  
  value="YVES/Sereal-4.024"
>4.024
  (YVES on 2022-07-28)</option>
<option
  
  value="YVES/Sereal-4.023"
>4.023
  (YVES on 2022-02-20)</option>
<option
  
  value="YVES/Sereal-4.022"
>4.022
  (YVES on 2022-02-19)</option>
<option
  
  value="YVES/Sereal-4.021"
>4.021
  (YVES on 2022-02-18)</option>
<option
  
  value="YVES/Sereal-4.020"
>4.020
  (YVES on 2022-02-17)</option>
<option
  
  value="YVES/Sereal-4.019"
>4.019
  (YVES on 2022-02-07)</option>
<option
  
  value="YVES/Sereal-4.018"
>4.018
  (YVES on 2020-08-03)</option>
<option
  
  value="YVES/Sereal-4.017_001"
>4.017_001 DEV
  (YVES on 2020-07-29)</option>
<option
  
  value="YVES/Sereal-4.017"
>4.017
  (YVES on 2020-07-09)</option>
<option
  
  value="YVES/Sereal-4.016"
>4.016
  (YVES on 2020-07-09)</option>
<option
  
  value="YVES/Sereal-4.015"
>4.015
  (YVES on 2020-07-08)</option>
<option
  
  value="YVES/Sereal-4.014"
>4.014
  (YVES on 2020-06-11)</option>
<option
  
  value="YVES/Sereal-4.012"
>4.012
  (YVES on 2020-06-10)</option>
<option
  
  value="YVES/Sereal-4.011"
>4.011
  (YVES on 2020-02-04)</option>
<option
  
  value="YVES/Sereal-4.010"
>4.010
  (YVES on 2020-02-04)</option>
<option
  
  value="YVES/Sereal-4.009_003"
>4.009_003 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009_002"
>4.009_002 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009_001"
>4.009_001 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009"
>4.009
  (YVES on 2020-01-31)</option>
<option
  
  value="YVES/Sereal-4.008"
>4.008
  (YVES on 2020-01-30)</option>
<option
  
  value="YVES/Sereal-4.007_001"
>4.007_001 DEV
  (YVES on 2020-01-29)</option>
<option
  
  value="YVES/Sereal-4.007"
>4.007
  (YVES on 2019-04-09)</option>
<option
  
  value="YVES/Sereal-4.006"
>4.006
  (YVES on 2019-04-08)</option>
<option
  
  value="YVES/Sereal-4.005"
>4.005
  (YVES on 2018-01-23)</option>
<option
  
  value="YVES/Sereal-4.004"
>4.004
  (YVES on 2017-11-12)</option>
<option
  
  value="YVES/Sereal-4.003"
>4.003
  (YVES on 2017-11-12)</option>
<option
  
  value="YVES/Sereal-4.002"
>4.002
  (YVES on 2017-11-11)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_003"
>4.001_003 DEV
  (IKRUGLOV on 2017-04-23)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_002"
>4.001_002 DEV
  (IKRUGLOV on 2017-04-22)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_001"
>4.001_001 DEV
  (IKRUGLOV on 2017-02-06)</option>
<option
  
  value="YVES/Sereal-3.015"
>3.015
  (YVES on 2016-09-01)</option>
<option
  
  value="YVES/Sereal-3.014_002"
>3.014_002 DEV
  (YVES on 2016-08-30)</option>
<option
  
  value="YVES/Sereal-3.014"
>3.014
  (YVES on 2015-12-07)</option>
<option
  
  value="YVES/Sereal-3.012"
>3.012
  (YVES on 2015-12-06)</option>
<option
  
  value="YVES/Sereal-3.011"
>3.011
  (YVES on 2015-12-06)</option>
<option
  
  value="YVES/Sereal-3.009"
>3.009
  (YVES on 2015-11-30)</option>
<option
  
  value="YVES/Sereal-3.008"
>3.008
  (YVES on 2015-11-27)</option>
<option
  
  value="YVES/Sereal-3.007"
>3.007
  (YVES on 2015-11-26)</option>
<option
  
  value="YVES/Sereal-3.006_007"
>3.006_007 DEV
  (YVES on 2015-11-25)</option>
<option
  
  value="YVES/Sereal-3.006_006"
>3.006_006 DEV
  (YVES on 2015-11-21)</option>
<option
  
  value="YVES/Sereal-3.006_005"
>3.006_005 DEV
  (YVES on 2015-11-20)</option>
<option
  
  value="YVES/Sereal-3.006_004"
>3.006_004 DEV
  (YVES on 2015-11-18)</option>
<option
  
  value="YVES/Sereal-3.006_003"
>3.006_003 DEV
  (YVES on 2015-11-18)</option>
<option
  
  value="YVES/Sereal-3.006_002"
>3.006_002 DEV
  (YVES on 2015-11-16)</option>
<option
  
  value="YVES/Sereal-3.006_001"
>3.006_001 DEV
  (YVES on 2015-11-16)</option>
<option
  
  value="YVES/Sereal-3.006"
>3.006
  (YVES on 2015-11-14)</option>
<option
  
  value="YVES/Sereal-3.005_005"
>3.005_005 DEV
  (YVES on 2015-11-13)</option>
<option
  
  value="YVES/Sereal-3.005_004"
>3.005_004 DEV
  (YVES on 2015-11-13)</option>
<option
  
  value="YVES/Sereal-3.005_003"
>3.005_003 DEV
  (YVES on 2015-11-12)</option>
<option
  
  value="YVES/Sereal-3.005_002"
>3.005_002 DEV
  (YVES on 2015-11-09)</option>
<option
  
  value="YVES/Sereal-3.005_001"
>3.005_001 DEV
  (YVES on 2015-01-27)</option>
<option
  
  value="YVES/Sereal-3.005"
>3.005
  (YVES on 2015-01-05)</option>
<option
  
  value="YVES/Sereal-3.004"
>3.004
  (YVES on 2014-12-27)</option>
<option
  
  value="YVES/Sereal-3.003_004"
>3.003_004 DEV
  (YVES on 2014-12-26)</option>
<option
  
  value="YVES/Sereal-3.003_003"
>3.003_003 DEV
  (YVES on 2014-12-26)</option>
<option
  
  value="YVES/Sereal-3.003_002"
>3.003_002 DEV
  (YVES on 2014-12-21)</option>
<option
  
  value="YVES/Sereal-3.003_001"
>3.003_001 DEV
  (YVES on 2014-11-23)</option>
<option
  
  value="YVES/Sereal-3.003"
>3.003
  (YVES on 2014-10-19)</option>
<option
  
  value="YVES/Sereal-3.002_002"
>3.002_002 DEV
  (YVES on 2014-10-18)</option>
<option
  
  value="YVES/Sereal-3.002_001"
>3.002_001 DEV
  (YVES on 2014-09-26)</option>
<option
  
  value="YVES/Sereal-3.002"
>3.002
  (YVES on 2014-08-20)</option>
<option
  
  value="YVES/Sereal-3.001_012"
>3.001_012 DEV
  (YVES on 2014-08-15)</option>
<option
  
  value="YVES/Sereal-3.001_011"
>3.001_011 DEV
  (YVES on 2014-08-12)</option>
<option
  
  value="YVES/Sereal-3.001_010"
>3.001_010 DEV
  (YVES on 2014-08-12)</option>
<option
  
  value="YVES/Sereal-3.001_009"
>3.001_009 DEV
  (YVES on 2014-08-05)</option>
<option
  
  value="YVES/Sereal-3.001_008"
>3.001_008 DEV
  (YVES on 2014-08-05)</option>
<option
  
  value="YVES/Sereal-3.001_007"
>3.001_007 DEV
  (YVES on 2014-08-04)</option>
<option
  
  value="YVES/Sereal-3.001_006"
>3.001_006 DEV
  (YVES on 2014-08-03)</option>
<option
  
  value="YVES/Sereal-3.001_005"
>3.001_005 DEV
  (YVES on 2014-07-28)</option>
<option
  
  value="YVES/Sereal-3.001_004"
>3.001_004 DEV
  (YVES on 2014-07-27)</option>
<option
  
  value="YVES/Sereal-3.001_003"
>3.001_003 DEV
  (YVES on 2014-07-15)</option>
<option
  
  value="YVES/Sereal-3.001_002"
>3.001_002 DEV
  (YVES on 2014-06-27)</option>
<option
  
  value="YVES/Sereal-3.001_001"
>3.001_001 DEV
  (YVES on 2014-06-12)</option>
<option
  
  value="YVES/Sereal-3.001"
>3.001
  (YVES on 2014-06-04)</option>
<option
  
  value="YVES/Sereal-3.000_004"
>3.000_004 DEV
  (YVES on 2014-06-03)</option>
<option
  
  value="YVES/Sereal-3.000_003"
>3.000_003 DEV
  (YVES on 2014-06-01)</option>
<option
  
  value="YVES/Sereal-3.000_002"
>3.000_002 DEV
  (YVES on 2014-06-01)</option>
<option
  
  value="YVES/Sereal-2.12"
>2.12
  (YVES on 2014-05-11)</option>
<option
  
  value="YVES/Sereal-2.11"
>2.11
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.10"
>2.10
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.09"
>2.09
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.08"
>2.08
  (YVES on 2014-04-10)</option>
<option
  
  value="YVES/Sereal-2.070_103"
>2.070_103 DEV
  (YVES on 2014-04-08)</option>
<option
  
  value="YVES/Sereal-2.070_102"
>2.070_102 DEV
  (YVES on 2014-04-06)</option>
<option
  
  value="YVES/Sereal-2.070_101"
>2.070_101 DEV
  (YVES on 2014-04-06)</option>
<option
  
  value="SMUELLER/Sereal-2.060"
>2.060
  (SMUELLER on 2014-03-09)</option>
<option
  
  value="YVES/Sereal-0.360"
>0.360
  (YVES on 2013-05-07)</option>
<option
  
  value="YVES/Sereal-0.350"
>0.350
  (YVES on 2013-04-01)</option>
<option
  
  value="YVES/Sereal-0.340"
>0.340
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.330"
>0.330
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.320"
>0.320
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.310"
>0.310
  (YVES on 2013-02-17)</option>
<option
  
  value="YVES/Sereal-0.300"
>0.300
  (YVES on 2013-02-13)</option>
<option
  
  value="YVES/Sereal-0.290"
>0.290
  (YVES on 2013-02-09)</option>
<option
  
  value="YVES/Sereal-0.280"
>0.280
  (YVES on 2013-02-09)</option>
<option
  
  value="YVES/Sereal-0.270"
>0.270
  (YVES on 2013-02-09)</option>
<optgroup label="BackPAN">'
<option
  
  value="SMUELLER/Sereal-2.040"
>2.040
  (SMUELLER on 2014-03-05)</option>
<option
  
  value="SMUELLER/Sereal-2.030"
>2.030
  (SMUELLER on 2014-01-07)</option>
<option
  
  value="SMUELLER/Sereal-2.020"
>2.020
  (SMUELLER on 2014-01-06)</option>
<option
  
  value="SMUELLER/Sereal-2.011"
>2.011
  (SMUELLER on 2014-01-01)</option>
<option
  
  value="SMUELLER/Sereal-2.010"
>2.010
  (SMUELLER on 2013-12-31)</option>
<option
  
  value="SMUELLER/Sereal-0.370"
>0.370
  (SMUELLER on 2013-09-02)</option>
<option
  
  value="SMUELLER/Sereal-0.260"
>0.260
  (SMUELLER on 2013-02-03)</option>
<option
  
  value="SMUELLER/Sereal-0.250"
>0.250
  (SMUELLER on 2013-01-22)</option>
<option
  
  value="SMUELLER/Sereal-0.230"
>0.230
  (SMUELLER on 2013-01-08)</option>
<option
  
  value="SMUELLER/Sereal-0.210"
>0.210
  (SMUELLER on 2013-01-02)</option>
<option
  
  value="SMUELLER/Sereal-0.201"
>0.201
  (SMUELLER on 2012-12-19)</option>
<option
  
  value="SMUELLER/Sereal-0.20"
>0.20
  (SMUELLER on 2012-12-17)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/YVES/Sereal-5.004/diff/' + encodeURIComponent(this.value) + '/lib/Sereal.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="YVES/Sereal-5.004"
>5.004
  (YVES on 2023-04-19)</option>
<option
  
  value="YVES/Sereal-5.003"
>5.003
  (YVES on 2023-02-08)</option>
<option
  
  value="YVES/Sereal-5.002_002"
>5.002_002 DEV
  (YVES on 2023-02-07)</option>
<option
  
  value="YVES/Sereal-5.002_001"
>5.002_001 DEV
  (YVES on 2023-02-06)</option>
<option
  
  value="YVES/Sereal-5.002"
>5.002
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_003"
>5.001_003 DEV
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_002"
>5.001_002 DEV
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_001"
>5.001_001 DEV
  (YVES on 2023-01-31)</option>
<option
  
  value="YVES/Sereal-5.001"
>5.001
  (YVES on 2022-09-03)</option>
<option
  
  value="YVES/Sereal-5.000_002"
>5.000_002 DEV
  (YVES on 2022-09-02)</option>
<option
  
  value="YVES/Sereal-5.000_001"
>5.000_001 DEV
  (YVES on 2022-09-01)</option>
<option
  
  value="YVES/Sereal-4.025"
>4.025
  (YVES on 2022-07-28)</option>
<option
  
  value="YVES/Sereal-4.024"
>4.024
  (YVES on 2022-07-28)</option>
<option
  
  value="YVES/Sereal-4.023"
>4.023
  (YVES on 2022-02-20)</option>
<option
  
  value="YVES/Sereal-4.022"
>4.022
  (YVES on 2022-02-19)</option>
<option
  
  value="YVES/Sereal-4.021"
>4.021
  (YVES on 2022-02-18)</option>
<option
  
  value="YVES/Sereal-4.020"
>4.020
  (YVES on 2022-02-17)</option>
<option
  
  value="YVES/Sereal-4.019"
>4.019
  (YVES on 2022-02-07)</option>
<option
  
  value="YVES/Sereal-4.018"
>4.018
  (YVES on 2020-08-03)</option>
<option
  
  value="YVES/Sereal-4.017_001"
>4.017_001 DEV
  (YVES on 2020-07-29)</option>
<option
  
  value="YVES/Sereal-4.017"
>4.017
  (YVES on 2020-07-09)</option>
<option
  
  value="YVES/Sereal-4.016"
>4.016
  (YVES on 2020-07-09)</option>
<option
  
  value="YVES/Sereal-4.015"
>4.015
  (YVES on 2020-07-08)</option>
<option
  
  value="YVES/Sereal-4.014"
>4.014
  (YVES on 2020-06-11)</option>
<option
  
  value="YVES/Sereal-4.012"
>4.012
  (YVES on 2020-06-10)</option>
<option
  
  value="YVES/Sereal-4.011"
>4.011
  (YVES on 2020-02-04)</option>
<option
  
  value="YVES/Sereal-4.010"
>4.010
  (YVES on 2020-02-04)</option>
<option
  
  value="YVES/Sereal-4.009_003"
>4.009_003 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009_002"
>4.009_002 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009_001"
>4.009_001 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009"
>4.009
  (YVES on 2020-01-31)</option>
<option
  
  value="YVES/Sereal-4.008"
>4.008
  (YVES on 2020-01-30)</option>
<option
  
  value="YVES/Sereal-4.007_001"
>4.007_001 DEV
  (YVES on 2020-01-29)</option>
<option
  
  value="YVES/Sereal-4.007"
>4.007
  (YVES on 2019-04-09)</option>
<option
  
  value="YVES/Sereal-4.006"
>4.006
  (YVES on 2019-04-08)</option>
<option
  
  value="YVES/Sereal-4.005"
>4.005
  (YVES on 2018-01-23)</option>
<option
  
  value="YVES/Sereal-4.004"
>4.004
  (YVES on 2017-11-12)</option>
<option
  
  value="YVES/Sereal-4.003"
>4.003
  (YVES on 2017-11-12)</option>
<option
  
  value="YVES/Sereal-4.002"
>4.002
  (YVES on 2017-11-11)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_003"
>4.001_003 DEV
  (IKRUGLOV on 2017-04-23)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_002"
>4.001_002 DEV
  (IKRUGLOV on 2017-04-22)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_001"
>4.001_001 DEV
  (IKRUGLOV on 2017-02-06)</option>
<option
  
  value="YVES/Sereal-3.015"
>3.015
  (YVES on 2016-09-01)</option>
<option
  
  value="YVES/Sereal-3.014_002"
>3.014_002 DEV
  (YVES on 2016-08-30)</option>
<option
  
  value="YVES/Sereal-3.014"
>3.014
  (YVES on 2015-12-07)</option>
<option
  
  value="YVES/Sereal-3.012"
>3.012
  (YVES on 2015-12-06)</option>
<option
  
  value="YVES/Sereal-3.011"
>3.011
  (YVES on 2015-12-06)</option>
<option
  
  value="YVES/Sereal-3.009"
>3.009
  (YVES on 2015-11-30)</option>
<option
  
  value="YVES/Sereal-3.008"
>3.008
  (YVES on 2015-11-27)</option>
<option
  
  value="YVES/Sereal-3.007"
>3.007
  (YVES on 2015-11-26)</option>
<option
  
  value="YVES/Sereal-3.006_007"
>3.006_007 DEV
  (YVES on 2015-11-25)</option>
<option
  
  value="YVES/Sereal-3.006_006"
>3.006_006 DEV
  (YVES on 2015-11-21)</option>
<option
  
  value="YVES/Sereal-3.006_005"
>3.006_005 DEV
  (YVES on 2015-11-20)</option>
<option
  
  value="YVES/Sereal-3.006_004"
>3.006_004 DEV
  (YVES on 2015-11-18)</option>
<option
  
  value="YVES/Sereal-3.006_003"
>3.006_003 DEV
  (YVES on 2015-11-18)</option>
<option
  
  value="YVES/Sereal-3.006_002"
>3.006_002 DEV
  (YVES on 2015-11-16)</option>
<option
  
  value="YVES/Sereal-3.006_001"
>3.006_001 DEV
  (YVES on 2015-11-16)</option>
<option
  
  value="YVES/Sereal-3.006"
>3.006
  (YVES on 2015-11-14)</option>
<option
  
  value="YVES/Sereal-3.005_005"
>3.005_005 DEV
  (YVES on 2015-11-13)</option>
<option
  
  value="YVES/Sereal-3.005_004"
>3.005_004 DEV
  (YVES on 2015-11-13)</option>
<option
  
  value="YVES/Sereal-3.005_003"
>3.005_003 DEV
  (YVES on 2015-11-12)</option>
<option
  
  value="YVES/Sereal-3.005_002"
>3.005_002 DEV
  (YVES on 2015-11-09)</option>
<option
  
  value="YVES/Sereal-3.005_001"
>3.005_001 DEV
  (YVES on 2015-01-27)</option>
<option
  
  value="YVES/Sereal-3.005"
>3.005
  (YVES on 2015-01-05)</option>
<option
  
  value="YVES/Sereal-3.004"
>3.004
  (YVES on 2014-12-27)</option>
<option
  
  value="YVES/Sereal-3.003_004"
>3.003_004 DEV
  (YVES on 2014-12-26)</option>
<option
  
  value="YVES/Sereal-3.003_003"
>3.003_003 DEV
  (YVES on 2014-12-26)</option>
<option
  
  value="YVES/Sereal-3.003_002"
>3.003_002 DEV
  (YVES on 2014-12-21)</option>
<option
  
  value="YVES/Sereal-3.003_001"
>3.003_001 DEV
  (YVES on 2014-11-23)</option>
<option
  
  value="YVES/Sereal-3.003"
>3.003
  (YVES on 2014-10-19)</option>
<option
  
  value="YVES/Sereal-3.002_002"
>3.002_002 DEV
  (YVES on 2014-10-18)</option>
<option
  
  value="YVES/Sereal-3.002_001"
>3.002_001 DEV
  (YVES on 2014-09-26)</option>
<option
  
  value="YVES/Sereal-3.002"
>3.002
  (YVES on 2014-08-20)</option>
<option
  
  value="YVES/Sereal-3.001_012"
>3.001_012 DEV
  (YVES on 2014-08-15)</option>
<option
  
  value="YVES/Sereal-3.001_011"
>3.001_011 DEV
  (YVES on 2014-08-12)</option>
<option
  
  value="YVES/Sereal-3.001_010"
>3.001_010 DEV
  (YVES on 2014-08-12)</option>
<option
  
  value="YVES/Sereal-3.001_009"
>3.001_009 DEV
  (YVES on 2014-08-05)</option>
<option
  
  value="YVES/Sereal-3.001_008"
>3.001_008 DEV
  (YVES on 2014-08-05)</option>
<option
  
  value="YVES/Sereal-3.001_007"
>3.001_007 DEV
  (YVES on 2014-08-04)</option>
<option
  
  value="YVES/Sereal-3.001_006"
>3.001_006 DEV
  (YVES on 2014-08-03)</option>
<option
  
  value="YVES/Sereal-3.001_005"
>3.001_005 DEV
  (YVES on 2014-07-28)</option>
<option
  
  value="YVES/Sereal-3.001_004"
>3.001_004 DEV
  (YVES on 2014-07-27)</option>
<option
  
  value="YVES/Sereal-3.001_003"
>3.001_003 DEV
  (YVES on 2014-07-15)</option>
<option
  
  value="YVES/Sereal-3.001_002"
>3.001_002 DEV
  (YVES on 2014-06-27)</option>
<option
  
  value="YVES/Sereal-3.001_001"
>3.001_001 DEV
  (YVES on 2014-06-12)</option>
<option
  
  value="YVES/Sereal-3.001"
>3.001
  (YVES on 2014-06-04)</option>
<option
  
  value="YVES/Sereal-3.000_004"
>3.000_004 DEV
  (YVES on 2014-06-03)</option>
<option
  
  value="YVES/Sereal-3.000_003"
>3.000_003 DEV
  (YVES on 2014-06-01)</option>
<option
  
  value="YVES/Sereal-3.000_002"
>3.000_002 DEV
  (YVES on 2014-06-01)</option>
<option
  
  value="YVES/Sereal-2.12"
>2.12
  (YVES on 2014-05-11)</option>
<option
  
  value="YVES/Sereal-2.11"
>2.11
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.10"
>2.10
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.09"
>2.09
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.08"
>2.08
  (YVES on 2014-04-10)</option>
<option
  
  value="YVES/Sereal-2.070_103"
>2.070_103 DEV
  (YVES on 2014-04-08)</option>
<option
  
  value="YVES/Sereal-2.070_102"
>2.070_102 DEV
  (YVES on 2014-04-06)</option>
<option
  
  value="YVES/Sereal-2.070_101"
>2.070_101 DEV
  (YVES on 2014-04-06)</option>
<option
  
  value="SMUELLER/Sereal-2.060"
>2.060
  (SMUELLER on 2014-03-09)</option>
<option
  
  value="YVES/Sereal-0.360"
>0.360
  (YVES on 2013-05-07)</option>
<option
  
  value="YVES/Sereal-0.350"
>0.350
  (YVES on 2013-04-01)</option>
<option
  
  value="YVES/Sereal-0.340"
>0.340
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.330"
>0.330
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.320"
>0.320
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.310"
>0.310
  (YVES on 2013-02-17)</option>
<option
  
  value="YVES/Sereal-0.300"
>0.300
  (YVES on 2013-02-13)</option>
<option
  
  value="YVES/Sereal-0.290"
>0.290
  (YVES on 2013-02-09)</option>
<option
  
  value="YVES/Sereal-0.280"
>0.280
  (YVES on 2013-02-09)</option>
<option
  
  value="YVES/Sereal-0.270"
>0.270
  (YVES on 2013-02-09)</option>
<optgroup label="BackPAN">'
<option
  
  value="SMUELLER/Sereal-2.040"
>2.040
  (SMUELLER on 2014-03-05)</option>
<option
  
  value="SMUELLER/Sereal-2.030"
>2.030
  (SMUELLER on 2014-01-07)</option>
<option
  
  value="SMUELLER/Sereal-2.020"
>2.020
  (SMUELLER on 2014-01-06)</option>
<option
  
  value="SMUELLER/Sereal-2.011"
>2.011
  (SMUELLER on 2014-01-01)</option>
<option
  
  value="SMUELLER/Sereal-2.010"
>2.010
  (SMUELLER on 2013-12-31)</option>
<option
  
  value="SMUELLER/Sereal-0.370"
>0.370
  (SMUELLER on 2013-09-02)</option>
<option
  
  value="SMUELLER/Sereal-0.260"
>0.260
  (SMUELLER on 2013-02-03)</option>
<option
  
  value="SMUELLER/Sereal-0.250"
>0.250
  (SMUELLER on 2013-01-22)</option>
<option
  
  value="SMUELLER/Sereal-0.230"
>0.230
  (SMUELLER on 2013-01-08)</option>
<option
  
  value="SMUELLER/Sereal-0.210"
>0.210
  (SMUELLER on 2013-01-02)</option>
<option
  
  value="SMUELLER/Sereal-0.201"
>0.201
  (SMUELLER on 2012-12-19)</option>
<option
  
  value="SMUELLER/Sereal-0.20"
>0.20
  (SMUELLER on 2012-12-17)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="./Sereal::Decoder.html" title="Sereal::Decoder" class="ellipsis">Sereal::Decoder</a></li>
  <li><a href="https://metacpan.org/pod/Sereal::Encoder" title="Sereal::Encoder" class="ellipsis">Sereal::Encoder</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Sereal/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Sereal">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Sereal">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/YVES/Sereal-5.004/view/lib/Sereal.pm">This version</a>
    </li>
    <li>
      <a href="Sereal.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/SRCHULO"><img src="https://www.gravatar.com/avatar/6e788aafb8d791ad29046296ee0c5e4b?d=identicon&amp;s=20" title="SRCHULO" alt="SRCHULO"></a>
<a class="display-all" href="https://metacpan.org/author/BINJOY"><img src="https://www.gravatar.com/avatar/fd4de3b71caea7fa4b305ad108e999e0?d=identicon&amp;s=20" title="BINJOY" alt="BINJOY"></a>
<a class="display-all" href="https://metacpan.org/author/KAORU"><img src="https://www.gravatar.com/avatar/acfb8e2d87dcac702f93c31f41bf009e?d=identicon&amp;s=20" title="KAORU" alt="KAORU"></a>
<a class="display-all" href="https://metacpan.org/author/KRAUTCAT"><img src="https://www.gravatar.com/avatar/efd137d1577aa9df7fc833f6306958d5?d=identicon&amp;s=20" title="KRAUTCAT" alt="KRAUTCAT"></a>
<a class="display-all" href="https://metacpan.org/author/POTATOGIM"><img src="https://www.gravatar.com/avatar/82f1c6258702415af6e26187f1e36850?d=identicon&amp;s=20" title="POTATOGIM" alt="POTATOGIM"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Sereal/plussers">39 PAUSE users</a>
</div>
<div>
    24 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 1 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-cpan-author="SMUELLER"
      data-contrib-email="smueller@cpan.org"
    >
      <a href="https://metacpan.org/author/SMUELLER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ac0c0eab36df58cd3676c1f03f4d5185?d=identicon&amp;s=20" />
      Steffen Mueller, Yves Orton &lt;yves@cpan.org&gt;
      </a>
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/YVES" class="author-name">Yves</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Sereal.pm&#39;" class="">
<option
  selected
  value="YVES/Sereal-5.004"
>5.004
  (YVES on 2023-04-19)</option>
<option
  
  value="YVES/Sereal-5.003"
>5.003
  (YVES on 2023-02-08)</option>
<option
  
  value="YVES/Sereal-5.002_002"
>5.002_002 DEV
  (YVES on 2023-02-07)</option>
<option
  
  value="YVES/Sereal-5.002_001"
>5.002_001 DEV
  (YVES on 2023-02-06)</option>
<option
  
  value="YVES/Sereal-5.002"
>5.002
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_003"
>5.001_003 DEV
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_002"
>5.001_002 DEV
  (YVES on 2023-02-01)</option>
<option
  
  value="YVES/Sereal-5.001_001"
>5.001_001 DEV
  (YVES on 2023-01-31)</option>
<option
  
  value="YVES/Sereal-5.001"
>5.001
  (YVES on 2022-09-03)</option>
<option
  
  value="YVES/Sereal-5.000_002"
>5.000_002 DEV
  (YVES on 2022-09-02)</option>
<option
  
  value="YVES/Sereal-5.000_001"
>5.000_001 DEV
  (YVES on 2022-09-01)</option>
<option
  
  value="YVES/Sereal-4.025"
>4.025
  (YVES on 2022-07-28)</option>
<option
  
  value="YVES/Sereal-4.024"
>4.024
  (YVES on 2022-07-28)</option>
<option
  
  value="YVES/Sereal-4.023"
>4.023
  (YVES on 2022-02-20)</option>
<option
  
  value="YVES/Sereal-4.022"
>4.022
  (YVES on 2022-02-19)</option>
<option
  
  value="YVES/Sereal-4.021"
>4.021
  (YVES on 2022-02-18)</option>
<option
  
  value="YVES/Sereal-4.020"
>4.020
  (YVES on 2022-02-17)</option>
<option
  
  value="YVES/Sereal-4.019"
>4.019
  (YVES on 2022-02-07)</option>
<option
  
  value="YVES/Sereal-4.018"
>4.018
  (YVES on 2020-08-03)</option>
<option
  
  value="YVES/Sereal-4.017_001"
>4.017_001 DEV
  (YVES on 2020-07-29)</option>
<option
  
  value="YVES/Sereal-4.017"
>4.017
  (YVES on 2020-07-09)</option>
<option
  
  value="YVES/Sereal-4.016"
>4.016
  (YVES on 2020-07-09)</option>
<option
  
  value="YVES/Sereal-4.015"
>4.015
  (YVES on 2020-07-08)</option>
<option
  
  value="YVES/Sereal-4.014"
>4.014
  (YVES on 2020-06-11)</option>
<option
  
  value="YVES/Sereal-4.012"
>4.012
  (YVES on 2020-06-10)</option>
<option
  
  value="YVES/Sereal-4.011"
>4.011
  (YVES on 2020-02-04)</option>
<option
  
  value="YVES/Sereal-4.010"
>4.010
  (YVES on 2020-02-04)</option>
<option
  
  value="YVES/Sereal-4.009_003"
>4.009_003 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009_002"
>4.009_002 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009_001"
>4.009_001 DEV
  (YVES on 2020-02-02)</option>
<option
  
  value="YVES/Sereal-4.009"
>4.009
  (YVES on 2020-01-31)</option>
<option
  
  value="YVES/Sereal-4.008"
>4.008
  (YVES on 2020-01-30)</option>
<option
  
  value="YVES/Sereal-4.007_001"
>4.007_001 DEV
  (YVES on 2020-01-29)</option>
<option
  
  value="YVES/Sereal-4.007"
>4.007
  (YVES on 2019-04-09)</option>
<option
  
  value="YVES/Sereal-4.006"
>4.006
  (YVES on 2019-04-08)</option>
<option
  
  value="YVES/Sereal-4.005"
>4.005
  (YVES on 2018-01-23)</option>
<option
  
  value="YVES/Sereal-4.004"
>4.004
  (YVES on 2017-11-12)</option>
<option
  
  value="YVES/Sereal-4.003"
>4.003
  (YVES on 2017-11-12)</option>
<option
  
  value="YVES/Sereal-4.002"
>4.002
  (YVES on 2017-11-11)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_003"
>4.001_003 DEV
  (IKRUGLOV on 2017-04-23)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_002"
>4.001_002 DEV
  (IKRUGLOV on 2017-04-22)</option>
<option
  
  value="IKRUGLOV/Sereal-4.001_001"
>4.001_001 DEV
  (IKRUGLOV on 2017-02-06)</option>
<option
  
  value="YVES/Sereal-3.015"
>3.015
  (YVES on 2016-09-01)</option>
<option
  
  value="YVES/Sereal-3.014_002"
>3.014_002 DEV
  (YVES on 2016-08-30)</option>
<option
  
  value="YVES/Sereal-3.014"
>3.014
  (YVES on 2015-12-07)</option>
<option
  
  value="YVES/Sereal-3.012"
>3.012
  (YVES on 2015-12-06)</option>
<option
  
  value="YVES/Sereal-3.011"
>3.011
  (YVES on 2015-12-06)</option>
<option
  
  value="YVES/Sereal-3.009"
>3.009
  (YVES on 2015-11-30)</option>
<option
  
  value="YVES/Sereal-3.008"
>3.008
  (YVES on 2015-11-27)</option>
<option
  
  value="YVES/Sereal-3.007"
>3.007
  (YVES on 2015-11-26)</option>
<option
  
  value="YVES/Sereal-3.006_007"
>3.006_007 DEV
  (YVES on 2015-11-25)</option>
<option
  
  value="YVES/Sereal-3.006_006"
>3.006_006 DEV
  (YVES on 2015-11-21)</option>
<option
  
  value="YVES/Sereal-3.006_005"
>3.006_005 DEV
  (YVES on 2015-11-20)</option>
<option
  
  value="YVES/Sereal-3.006_004"
>3.006_004 DEV
  (YVES on 2015-11-18)</option>
<option
  
  value="YVES/Sereal-3.006_003"
>3.006_003 DEV
  (YVES on 2015-11-18)</option>
<option
  
  value="YVES/Sereal-3.006_002"
>3.006_002 DEV
  (YVES on 2015-11-16)</option>
<option
  
  value="YVES/Sereal-3.006_001"
>3.006_001 DEV
  (YVES on 2015-11-16)</option>
<option
  
  value="YVES/Sereal-3.006"
>3.006
  (YVES on 2015-11-14)</option>
<option
  
  value="YVES/Sereal-3.005_005"
>3.005_005 DEV
  (YVES on 2015-11-13)</option>
<option
  
  value="YVES/Sereal-3.005_004"
>3.005_004 DEV
  (YVES on 2015-11-13)</option>
<option
  
  value="YVES/Sereal-3.005_003"
>3.005_003 DEV
  (YVES on 2015-11-12)</option>
<option
  
  value="YVES/Sereal-3.005_002"
>3.005_002 DEV
  (YVES on 2015-11-09)</option>
<option
  
  value="YVES/Sereal-3.005_001"
>3.005_001 DEV
  (YVES on 2015-01-27)</option>
<option
  
  value="YVES/Sereal-3.005"
>3.005
  (YVES on 2015-01-05)</option>
<option
  
  value="YVES/Sereal-3.004"
>3.004
  (YVES on 2014-12-27)</option>
<option
  
  value="YVES/Sereal-3.003_004"
>3.003_004 DEV
  (YVES on 2014-12-26)</option>
<option
  
  value="YVES/Sereal-3.003_003"
>3.003_003 DEV
  (YVES on 2014-12-26)</option>
<option
  
  value="YVES/Sereal-3.003_002"
>3.003_002 DEV
  (YVES on 2014-12-21)</option>
<option
  
  value="YVES/Sereal-3.003_001"
>3.003_001 DEV
  (YVES on 2014-11-23)</option>
<option
  
  value="YVES/Sereal-3.003"
>3.003
  (YVES on 2014-10-19)</option>
<option
  
  value="YVES/Sereal-3.002_002"
>3.002_002 DEV
  (YVES on 2014-10-18)</option>
<option
  
  value="YVES/Sereal-3.002_001"
>3.002_001 DEV
  (YVES on 2014-09-26)</option>
<option
  
  value="YVES/Sereal-3.002"
>3.002
  (YVES on 2014-08-20)</option>
<option
  
  value="YVES/Sereal-3.001_012"
>3.001_012 DEV
  (YVES on 2014-08-15)</option>
<option
  
  value="YVES/Sereal-3.001_011"
>3.001_011 DEV
  (YVES on 2014-08-12)</option>
<option
  
  value="YVES/Sereal-3.001_010"
>3.001_010 DEV
  (YVES on 2014-08-12)</option>
<option
  
  value="YVES/Sereal-3.001_009"
>3.001_009 DEV
  (YVES on 2014-08-05)</option>
<option
  
  value="YVES/Sereal-3.001_008"
>3.001_008 DEV
  (YVES on 2014-08-05)</option>
<option
  
  value="YVES/Sereal-3.001_007"
>3.001_007 DEV
  (YVES on 2014-08-04)</option>
<option
  
  value="YVES/Sereal-3.001_006"
>3.001_006 DEV
  (YVES on 2014-08-03)</option>
<option
  
  value="YVES/Sereal-3.001_005"
>3.001_005 DEV
  (YVES on 2014-07-28)</option>
<option
  
  value="YVES/Sereal-3.001_004"
>3.001_004 DEV
  (YVES on 2014-07-27)</option>
<option
  
  value="YVES/Sereal-3.001_003"
>3.001_003 DEV
  (YVES on 2014-07-15)</option>
<option
  
  value="YVES/Sereal-3.001_002"
>3.001_002 DEV
  (YVES on 2014-06-27)</option>
<option
  
  value="YVES/Sereal-3.001_001"
>3.001_001 DEV
  (YVES on 2014-06-12)</option>
<option
  
  value="YVES/Sereal-3.001"
>3.001
  (YVES on 2014-06-04)</option>
<option
  
  value="YVES/Sereal-3.000_004"
>3.000_004 DEV
  (YVES on 2014-06-03)</option>
<option
  
  value="YVES/Sereal-3.000_003"
>3.000_003 DEV
  (YVES on 2014-06-01)</option>
<option
  
  value="YVES/Sereal-3.000_002"
>3.000_002 DEV
  (YVES on 2014-06-01)</option>
<option
  
  value="YVES/Sereal-2.12"
>2.12
  (YVES on 2014-05-11)</option>
<option
  
  value="YVES/Sereal-2.11"
>2.11
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.10"
>2.10
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.09"
>2.09
  (YVES on 2014-04-13)</option>
<option
  
  value="YVES/Sereal-2.08"
>2.08
  (YVES on 2014-04-10)</option>
<option
  
  value="YVES/Sereal-2.070_103"
>2.070_103 DEV
  (YVES on 2014-04-08)</option>
<option
  
  value="YVES/Sereal-2.070_102"
>2.070_102 DEV
  (YVES on 2014-04-06)</option>
<option
  
  value="YVES/Sereal-2.070_101"
>2.070_101 DEV
  (YVES on 2014-04-06)</option>
<option
  
  value="SMUELLER/Sereal-2.060"
>2.060
  (SMUELLER on 2014-03-09)</option>
<option
  
  value="YVES/Sereal-0.360"
>0.360
  (YVES on 2013-05-07)</option>
<option
  
  value="YVES/Sereal-0.350"
>0.350
  (YVES on 2013-04-01)</option>
<option
  
  value="YVES/Sereal-0.340"
>0.340
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.330"
>0.330
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.320"
>0.320
  (YVES on 2013-03-23)</option>
<option
  
  value="YVES/Sereal-0.310"
>0.310
  (YVES on 2013-02-17)</option>
<option
  
  value="YVES/Sereal-0.300"
>0.300
  (YVES on 2013-02-13)</option>
<option
  
  value="YVES/Sereal-0.290"
>0.290
  (YVES on 2013-02-09)</option>
<option
  
  value="YVES/Sereal-0.280"
>0.280
  (YVES on 2013-02-09)</option>
<option
  
  value="YVES/Sereal-0.270"
>0.270
  (YVES on 2013-02-09)</option>
<optgroup label="BackPAN">'
<option
  
  value="SMUELLER/Sereal-2.040"
>2.040
  (SMUELLER on 2014-03-05)</option>
<option
  
  value="SMUELLER/Sereal-2.030"
>2.030
  (SMUELLER on 2014-01-07)</option>
<option
  
  value="SMUELLER/Sereal-2.020"
>2.020
  (SMUELLER on 2014-01-06)</option>
<option
  
  value="SMUELLER/Sereal-2.011"
>2.011
  (SMUELLER on 2014-01-01)</option>
<option
  
  value="SMUELLER/Sereal-2.010"
>2.010
  (SMUELLER on 2013-12-31)</option>
<option
  
  value="SMUELLER/Sereal-0.370"
>0.370
  (SMUELLER on 2013-09-02)</option>
<option
  
  value="SMUELLER/Sereal-0.260"
>0.260
  (SMUELLER on 2013-02-03)</option>
<option
  
  value="SMUELLER/Sereal-0.250"
>0.250
  (SMUELLER on 2013-01-22)</option>
<option
  
  value="SMUELLER/Sereal-0.230"
>0.230
  (SMUELLER on 2013-01-08)</option>
<option
  
  value="SMUELLER/Sereal-0.210"
>0.210
  (SMUELLER on 2013-01-02)</option>
<option
  
  value="SMUELLER/Sereal-0.201"
>0.201
  (SMUELLER on 2012-12-19)</option>
<option
  
  value="SMUELLER/Sereal-0.20"
>0.20
  (SMUELLER on 2012-12-17)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Sereal">Sereal-5.004</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 24 direct dependents &#10;          • 39 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Sereal-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Sereal-5.004">
    <input type="hidden" name="author" value="YVES">
    <input type="hidden" name="distribution" value="Sereal">
    <button type="submit" class="favorite highlight"><span>63</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="Sereal.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>63</span> ++</a>
</div>
   / <span>Sereal</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="Sereal.html#NAME">NAME</a></li>
  <li><a href="Sereal.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="Sereal.html#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="Sereal.html#EXPORTED-FUNCTIONS">EXPORTED FUNCTIONS</a></li>
      <li><a href="Sereal.html#get_sereal_encoder($OPTSHASH)">get_sereal_encoder($OPTSHASH)</a></li>
      <li><a href="Sereal.html#get_sereal_decoder($OPTSHASH)">get_sereal_decoder($OPTSHASH)</a></li>
      <li><a href="Sereal.html#clear_sereal_object_cache">clear_sereal_object_cache</a></li>
      <li><a href="Sereal.html#write_sereal_file($FILENAME,$STRUCT,$APPEND,$OPTS)">write_sereal_file($FILENAME,$STRUCT,$APPEND,$OPTS)</a></li>
      <li><a href="Sereal.html#write_sereal($FILENAME,$STRUCT,$APPEND,$OPTS)">write_sereal($FILENAME,$STRUCT,$APPEND,$OPTS)</a></li>
      <li><a href="Sereal.html#read_sereal_file($FILENAME,$OPTS,$ROOT)">read_sereal_file($FILENAME,$OPTS,$ROOT)</a></li>
      <li><a href="Sereal.html#read_sereal($FILENAME,$OPTS,$ROOT)">read_sereal($FILENAME,$OPTS,$ROOT)</a></li>
    </ul>
  </li>
  <li><a href="Sereal.html#BUGS,-CONTACT-AND-SUPPORT">BUGS, CONTACT AND SUPPORT</a></li>
  <li><a href="Sereal.html#AUTHOR">AUTHOR</a></li>
  <li><a href="Sereal.html#ACKNOWLEDGMENT">ACKNOWLEDGMENT</a></li>
  <li><a href="Sereal.html#LICENSE">LICENSE</a></li>
  <li><a href="Sereal.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Sereal - Fast, compact, powerful binary (de-)serialization</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>    use Sereal qw(
        get_sereal_decoder
        get_sereal_encoder
        clear_sereal_object_cache

        encode_sereal
        decode_sereal

        read_sereal
        read_sereal_file
        write_sereal
        write_sereal_file

        looks_like_sereal
        scalar_looks_like_sereal

        sereal_encode_with_object
        sereal_decode_with_object
        decode_sereal_with_header_data

        sereal_decode_with_header_with_object
        sereal_decode_only_header_with_object
        sereal_decode_only_header_with_offset_with_object
        sereal_decode_with_header_and_offset_with_object
        sereal_decode_with_offset_with_object

        SRL_UNCOMPRESSED
        SRL_SNAPPY
        SRL_ZLIB
        SRL_ZSTD
    );
    # Note: For performance reasons, you should prefer the OO interface,
    #       or sereal_(en|de)code_with_object over the stateless
    #       encode_sereal/decode_sereal functions.
    #       See the Sereal::Performance documentation for details.</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p><i>Sereal</i> is an efficient, compact-output, binary and feature-rich serialization protocol. The Perl encoder is implemented as the <a href="https://metacpan.org/pod/Sereal::Encoder">Sereal::Encoder</a> module, the Perl decoder correspondingly as <a href="./Sereal::Decoder.html">Sereal::Decoder</a>. They are distributed separately to allow for safe upgrading without downtime. (Hint: Upgrade the decoder everywhere first, then the encoder.)</p>

<p>This <code>Sereal</code> module is a very thin wrapper around both <code>Sereal::Encoder</code> and <code>Sereal::Decoder</code>. It depends on both and loads both. So if you have a user of both encoder and decoder, it is enough to depend on a particular version of <code>Sereal</code> and you&#39;ll get the most recent released versions of <code>Sereal::Encoder</code> and <code>Sereal::Decoder</code> whose version is smaller than or equal to the version of <code>Sereal</code> you depend on.</p>

<p>The protocol specification and many other bits of documentation can be found in the github repository. Right now, the specification is at <a href="https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod">https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod</a>, there is a discussion of the design objectives in <a href="https://github.com/Sereal/Sereal/blob/master/README.pod">https://github.com/Sereal/Sereal/blob/master/README.pod</a>, and the output of our benchmarks can be seen at <a href="https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs">https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs</a>.</p>

<h2 id="EXPORTED-FUNCTIONS"><a id="EXPORTED"></a>EXPORTED FUNCTIONS</h2>

<p>It is recommended to use the object-oriented interface of <code>Sereal::Encoder</code> and <code>Sereal::Decoder</code> if you care about performance. For detailed performance considerations, see <a href="https://metacpan.org/pod/Sereal::Performance">Sereal::Performance</a>.</p>

<p>You can optionally import five functions from <code>Sereal</code>. <code>encode_sereal</code> is the same function as <a href="https://metacpan.org/pod/Sereal::Encoder">Sereal::Encoder</a>&#39;s <code>encode_sereal</code> function. <code>decode_sereal</code> and <code>looks_like_sereal</code> are the same as <a href="./Sereal::Decoder.html">Sereal::Decoder</a>&#39;s functions of the same names. Finally, you can import the advanced functional interface <code>sereal_encode_with_object</code> and <code>sereal_decode_with_object</code>. Again, see <a href="https://metacpan.org/pod/Sereal::Performance">Sereal::Performance</a> for information about those.</p>

<p>After loading the <code>Sereal</code> module, both <code>Sereal::Encoder</code> and <code>Sereal::Decoder</code> are guaranteed to be loaded, so you can use their object-oriented interface.</p>

<h2 id="get_sereal_encoder($OPTSHASH)"><a id="get_sereal_encoder"></a><a id="get_sereal_encoder-OPTSHASH"></a>get_sereal_encoder($OPTSHASH)</h2>

<p>Returns a Sereal::Encoder with the given options. This encoder will be shared by other calls to this function.</p>

<h2 id="get_sereal_decoder($OPTSHASH)"><a id="get_sereal_decoder"></a><a id="get_sereal_decoder-OPTSHASH"></a>get_sereal_decoder($OPTSHASH)</h2>

<p>Returns a Sereal::Decoder with the given options. This encoder will be shared by other calls to this function.</p>

<h2 id="clear_sereal_object_cache">clear_sereal_object_cache</h2>

<p>Clears cache of objects created via get_sereal_encoder() and get_sereal_decoder(). Returns the number of objects that were removed from the cache (the sum of both types).</p>

<h2 id="write_sereal_file($FILENAME,$STRUCT,$APPEND,$OPTS)"><a id="write_sereal_file"></a><a id="write_sereal_file-FILENAME-STRUCT-APPEND-OPTS"></a>write_sereal_file($FILENAME,$STRUCT,$APPEND,$OPTS)</h2>

<p>Write a sereal packet to $FILENAME. See Sereal::Encoder::encode_to_file().</p>

<h2 id="write_sereal($FILENAME,$STRUCT,$APPEND,$OPTS)"><a id="write_sereal"></a><a id="write_sereal-FILENAME-STRUCT-APPEND-OPTS"></a>write_sereal($FILENAME,$STRUCT,$APPEND,$OPTS)</h2>

<p>alias for write_sereal_file()</p>

<h2 id="read_sereal_file($FILENAME,$OPTS,$ROOT)"><a id="read_sereal_file"></a><a id="read_sereal_file-FILENAME-OPTS-ROOT"></a>read_sereal_file($FILENAME,$OPTS,$ROOT)</h2>

<p>Read a sereal packet from a file. See Sereal::Decoder::decode_from_file().</p>

<h2 id="read_sereal($FILENAME,$OPTS,$ROOT)"><a id="read_sereal"></a><a id="read_sereal-FILENAME-OPTS-ROOT"></a>read_sereal($FILENAME,$OPTS,$ROOT)</h2>

<p>alias for read_sereal_file()</p>

<h1 id="BUGS,-CONTACT-AND-SUPPORT"><a id="BUGS"></a><a id="BUGS--CONTACT-AND-SUPPORT"></a>BUGS, CONTACT AND SUPPORT</h1>

<p>For reporting bugs, please use the github bug tracker at <a href="http://github.com/Sereal/Sereal/issues">http://github.com/Sereal/Sereal/issues</a>.</p>

<p>For support and discussion of Sereal, there are two Google Groups:</p>

<p>Announcements around Sereal (extremely low volume): <a href="https://groups.google.com/forum/?fromgroups#!forum/sereal-announce">https://groups.google.com/forum/?fromgroups#!forum/sereal-announce</a></p>

<p>Sereal development list: <a href="https://groups.google.com/forum/?fromgroups#!forum/sereal-dev">https://groups.google.com/forum/?fromgroups#!forum/sereal-dev</a></p>

<h1 id="AUTHOR">AUTHOR</h1>

<p>Steffen Mueller &lt;smueller@cpan.org&gt;</p>

<h1 id="ACKNOWLEDGMENT">ACKNOWLEDGMENT</h1>

<p>This module was originally developed for Booking.com. With approval from Booking.com, this module was generalized and published on CPAN, for which the authors would like to express their gratitude.</p>

<h1 id="LICENSE">LICENSE</h1>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>

<h1 id="COPYRIGHT-AND-LICENSE"><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>Copyright (C) 2012, 2013, 2014 by Steffen Mueller</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Sereal, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Sereal</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Sereal</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="Sereal.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
